package com.achievement.service;

import com.achievement.domain.dto.MagazineDTO;
import com.achievement.domain.entity.MagazineEntity;
import com.achievement.domain.param.MagazineParam;
import com.achievement.domain.vo.MagazineVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author CNKI
* @description 针对表【dm_magazine(科研成果-期刊列表-期刊列表)】的数据库操作Service
* @createDate 2025-02-28 14:53:32
*/
public interface IMagazineService extends IService<MagazineEntity> {

    /**
     * 新增期刊
     */
    String add(MagazineDTO dto);

    /**
     * 删除期刊
     */
    boolean batchRemove(List<String> ids);

    /**
     * 修改期刊
     */
    boolean update(MagazineDTO dto);

    /**
     * 列表检索
     */
    List<MagazineVO> selectByPage(MagazineParam param);

    /**
     * 期刊导出
     */
    List<MagazineEntity> getListByConditions(MagazineDTO dto);

    /**
     * 获取期刊详细信息
     */
    MagazineVO getInfoById(String id);

    /**
     * 查询刊物论文集名称
     */
    List<String> select(MagazineParam param);
}
